#define _CRT_SECURE_NO_WARNINGS 1
#pragma warning(disable:6031)

//#include <stdio.h>
//
//int main()
//{
//	char arr[20] = "123456";
//	printf("%d", *arr - 1);
//	return 0;
//}
//
//typedef long long ll;
//#include <stdio.h>
//#include <stdlib.h>
//#define MAX(X,Y) ((X>Y)?(X):(Y))
//
//int main()
//{
//    int T = 0;
//    int i = 0;
//    int count = 1;
//    int max = 0;
//    scanf("%d", &T);
//    for (i = 0; i < T; i++)
//    {
//        int n = 0;
//        scanf("%d", &n);
//        char* start = (char*)malloc(sizeof(char) * (n + 1));
//        if (start == NULL)
//        {
//            exit(1);
//        }
//        scanf("%s", start);
//        char* tmp = start;
//        while ((*tmp++) != '\0')
//        {
//            if ((*tmp == '0' && *(tmp + 1) == '0') || (*tmp >= '1' && *(tmp + 1) >= '2'))
//            {
//                count++;
//            }
//            else
//            {
//                max = MAX(max, count);
//                count = 1;
//            }
//        }
//        max = MAX(max, count);
//        count = 1;
//        free(start);
//    }
//    printf("%d\n", max);
//
//    return 0;
//}
#include <stdio.h>
#include <ctype.h>
#include <string.h>

int main()
{
    char str[101] = { 0 };
    scanf("%s", str);
    int len = (int)strlen(str);
    for (int i = 0; i < len; i++)
    {
        if (islower(str[i]))
        {
            str[i]=toupper(str[i]);
        }
    }
    printf("%s\n", str);
    return 0;
}